/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package documentadorrepositorio.builderDocumentacao;

import documentadorrepositorio.artefatos.Artefato;
import documentadorrepositorio.artefatos.Projeto;
import documentadorrepositorio.exportacaoAdapterTexto.IExportacaoTexto;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author DEP
 */
public abstract class DocumentacaoBuilder {

    protected IExportacaoTexto mecanismoExportacao;
    protected Projeto projeto;    

    public void setProjeto(Projeto pProjeto) {
        this.projeto = pProjeto;
    }

    public abstract void criaDocumento(String diretorio);

    public abstract void criaCapa(ArrayList<String> variaveisCapa);

    public void FecharArquivo() {
        try {
            this.mecanismoExportacao.escreveArquivo();
        } catch (Exception ex) {
        }
    }

    public void addArtefatos(List<Artefato> aterfatos) {
        imprimeArtefatos(aterfatos);
    }

    abstract void imprimeArtefatos(List<Artefato> artefatos);
}
